# RUN: %as %s -o %t.o
# RUN: %objdump -d %t.o | tail -n +6 > %t.txt
# RUN: diff %t.txt %S/../expected/fseq.txt
.global start
_begin:
start:
.text
#.ent main

boot:
.=1024

movigl GR0 0x0000||
movigl GR1 0x5080||
movigh GR1 0x818a||
movigl GR2 0x5080||
movigh GR2 0x818a||

jmp next1||  #JMP
fseq GR20 GR1 ||
nop||
nop||
nop||

next1:
nop||
nop||
movc2g GR9||
nop||
nop||
nop||
nop||

jc next2||   #now con==1   JC
fseq GR20 GR1 ||
nop||
nop||
nop||

next2:
nop||
nop||
movc2g GR9||
nop||
nop||
nop||
nop||
movg2c GR0||
nop||
nop||
nop||
nop||
movc2g GR9||
nop||
nop||
nop||
nop||

jnc next3||    #now con==0  JNC
fseq GR20 GR1 ||
nop||
nop||
nop||

next3:
movigh GR3 0x0020||
nop||
movc2g GR9||
nop||
nop||
nop||
nop||
movg2c GR0||
nop||
nop||
nop||
nop||
movc2g GR9||
nop||
nop||
nop||
nop||

movigl GR3 0x050c|| #JMPR
jmpr GR3||
fseq GR20 GR1 ||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
movc2g GR9||
nop||
nop||
nop||
nop||
movg2c GR0||
nop||
nop||
nop||
nop||
movc2g GR9||
nop||
nop||
nop||
nop||

call func_1||  #CALL
fseq GR20 GR1 ||
nop||
nop||
nop||
nop||
nop||
nop||
movc2g GR9||  #ret 
nop||
nop||
nop||
nop||
movg2c GR0||
nop||
nop||
nop||
nop||
movc2g GR9||
nop||
nop||
nop||
nop||
jmp next4||
movigh GR5 0x0020||
nop||
nop||

func_1:
movigh GR31 0x0020||
nop||
movc2g GR9||
nop||
nop||
nop||
nop||
movg2c GR0||
nop||
nop||
nop||
nop||
movc2g GR9||
nop||
nop||
nop||
nop||
movigl GR31 0x0570||
ret||
fseq GR20 GR1 ||
nop||
nop||

next4:
movigl GR5 0x0640||
callr GR5||
fseq GR20 GR1 ||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
movc2g GR9||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
